package utils.reflect;

import java.lang.reflect.ParameterizedType;

/**
 * 实体抽象类，主要用到了泛型
 * 
 * @since 2011-9-5
 * @author 曹炳俊
 * 
 */
public abstract class EntityClass<T> {
	
	
	protected Class<T> entityClass;

	@SuppressWarnings(value = { "unchecked" })
	public EntityClass() {
		entityClass = (Class<T>) ((ParameterizedType) getClass()
				.getGenericSuperclass()).getActualTypeArguments()[0];
	}
}
